package com.zx.flow.db.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;
import org.apache.ibatis.type.BooleanTypeHandler;

@Data
// 在Mybatis-Plus中指定TypeHandler后不生效,需要设置autoResultMap
@TableName(value = "flow_config", autoResultMap = true)
public class FlowConfigEntity {

    /**
     * 流程id,自动生成，全局唯一
     */
    private String id;

    /**
     * 流程编号，自定义
     */
    private String flowCode;

    /**
     * 流程名称，自定义
     */
    private String flowName;

    /**
     * 【无需设置】是否开启
     */
    @TableField(typeHandler = BooleanTypeHandler.class)
    private Boolean enable;

    /**
     * 【无需设置】版本
     */
    private Integer version;

    /**
     * 流程配置
     */
    private String config;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 归属的安全账号
     */
    private String secretId;

}
